package week7.util;

import java.util.*;

/**
 * klasse om een reeks elementen mee te sorteren in een <code>List<Elem></code>
 * Practicumopgave Programmeren 1
 * @author Rick Clement en Adriaan Dekker
 * @version $Revision: 1.3 $
 */
public class Sorteerder {
	// ------------------ Klassemethode ----------------
	/**
	 * 
	 * @param 
	 */
	public static <Elem> void sorteer(List<Elem> list, Ordening<Elem> ord) {
		for (int j = 0; j < list.size(); j++) {
			int minIx = j;
			for(int i = j; i < list.size(); i++) {
				if(ord.lessThan(list.get(i), list.get(minIx)))
					minIx = i;
			}
			Elem hulp = list.get(j);
			list.set(j, list.get(minIx));
			list.set(minIx, hulp);
		}
	}
}
